package models

// Config 配置模型
type Config struct {
	ID      int                    `json:"id"`
	Name    string                 `json:"name"`    // 配置文件名（不含扩展名）
	Content map[string]interface{} `json:"content"` // JSON配置内容
	Created string                 `json:"created"`
	Updated string                 `json:"updated,omitempty"`
}

// ConfigRequest 配置更新请求结构
type ConfigRequest struct {
	Name    string                 `json:"name" binding:"required"`
	Content map[string]interface{} `json:"content" binding:"required"`
}

// ConfigListItem 配置列表项
type ConfigListItem struct {
	ID      int    `json:"id"`
	Name    string `json:"name"`
	Created string `json:"created"`
	Updated string `json:"updated,omitempty"`
}
